Imports System.Collections.Generic
Imports SISSAT.BusinessLayer.DomainModels

Namespace Services
    Public Interface IScheduleService

        Sub Create(employeeId As Integer, subjectId As Integer, roomNumber As String, scheduleDay As String, startDate As DateTime, endDate As DateTime, startTime As DateTime, endTime As DateTime, semester As Semesters, createdBy As Integer)
        Function ReadAll() As IEnumerable(Of Schedule)
        Function ReadAllByInstructorId(instructorCode As Integer) As IEnumerable(Of Schedule)
        Function ReadAllByInstructorId(instructorCode As Integer, schoolYear As String, semester As Semesters) As IEnumerable(Of Schedule)
        Function ReadById(scheduleId As Integer) As Schedule
        Sub Edit(entity As Schedule, modifiedBy As Integer)
        Sub Delete(scheduleId As Integer)

    End Interface
End Namespace